'use strict';

const Controller = require('egg').Controller;
const dayjs = require('dayjs');

/**
 * @Controller 首页
 */
class HomeController extends Controller {
  /**
   * @summary 首页
   * @description 首页 ejs 模板页面
   * @Router GET /
   */
  async index() {
    const { ctx } = this;
    console.log('HomeController --> ');
    await ctx.render('index.ejs', { msg: '欢迎大家来到 web-mock-server!' });
  }

  /**
   * @summary 时间
   * @description 系统时间 日期
   * @Router GET /time
   */
  async time() {
    const { ctx } = this;
    console.log('time --> ', dayjs().format('YYYY-MM-DD HH:mm:ss'));
    ctx.body = {
      code: 200,
      data: {
        date: dayjs().format('YYYY-MM-DD'),
        time: dayjs().format('HH:mm:ss'),
        datetime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
        YYYY: dayjs().format('YYYY'),
        MMDD: dayjs().format('MM-DD'),
        MM: dayjs().format('MM'),
        DD: dayjs().format('DD'),
        HHmm: dayjs().format('HH:mm'),
      },
      msg: 'time',
    };
  }
}

module.exports = HomeController;
